Looking for the Weakest Failure Detector for k-Set Agreement in Message-passing Systems: Is Πk the End of the Road?

نویسندگان

  • François Bonnet
  • Michel Raynal
  • M. Raynal
چکیده

In the k-set agreement problem, each process (in a set of n processes) proposes a value and has to decide a proposed value in such a way that at most k different values are decided. While this problem can easily be solved in asynchronous systems prone to t process crashes when k > t, it cannot be solved when k ≤ t. Since several years, the failure detector-based approach has been investigated to circumvent this impossibility. While the weakest failure detector class to solve the k-set agreement problem in read/write shared-memory systems has recently been discovered (PODC 2009), the situation is different in message-passing systems where the weakest failure detector classes are known only for the extreme cases k = 1 (consensus) and k = n − 1 (set agreement). This paper introduces a candidate for the general case. It presents a new failure detector class, denoted Πk, and shows Π1 = Σ × Ω (the weakest class for k = 1), and Πn−1 = L (the weakest class for k = n− 1). Then, the paper investigates the structure of Πk and shows it is the combination of two failures detector classes denoted Σk and Ωk (that generalize the previous “quorums” and “eventual leaders” failure detectors classes). Finally, the paper proves that Σk is a necessary requirement (as far as information on failure is concerned) to solve the k-set agreement problem in message-passing systems. The paper presents also a Πn−1-based algorithm that solves the (n − 1)-set agreement problem. This algorithm provides us with a new algorithmic insight on the way the (n − 1)-set agreeement problem can be solved in asynchronous message-passing systems (insight from the point of view of the non-partitioning constraint defined by Σn−1). Key-words: Asynchronous systems, Eventual leaders, Failure detectors, Message passing system, Quorums, Reduction, k-Set agreement, Wait-freedom. A la recherche du plus faible détecteur de fautes pour l’accord k-ensembliste dans les systèmes à passage de messages Résumé : Ce rapport étudie le problème du plus faible détecteur de fautes pour l’accord k-ensembliste dans les systèmes asynchrones à passage de messages sujets aux défaillances des processeurs. Mots clés : Accord ensembliste, Asynchronisme, Défaillances des processus, Détecteur de fautes. * Projet ASAP: équipe commune avec l’INRIA, le CNRS, l’universit Rennes 1 et l’INSA de Rennes ** Projet ASAP: équipe commune avec l’INRIA, le CNRS, l’universit Rennes 1 et l’INSA de Rennes c ©IRISA – Campus de Beaulieu – 35042 Rennes Cedex – France – +33 2 99 84 71 00 – www.irisa.fr in ria -0 03 84 99 3, v er si on 1 18 M ay 2 00 9 2 F. Bonnet & M. Raynal

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Brief Announcement: Partition Approach to Failure Detectors for k-Set Agreement

There have been several studies on failure detectors for solving k-set agreement, a problem that requires n processes to decide on at most k (k < n) values proposed by the n processes in systems where processes may fail by crashing. In particular, Mostefaoui et.al. study the relationship among these failure detector classes and show that class Ωk is the weakest among them to solve k-set agreeme...

متن کامل

Weakening Failure Detectors for k -Set Agreement Via the Partition Approach

In this paper, we propose the partition approach and define several new classes of partitioned failure detectors weaker than existing failure detectors for the k-set agreement problem in both the shared-memory model and the message-passing model. In the shared-memory model with n + 1 processes, for any 2 ≤ k ≤ n, we first propose a partitioned failure detector ΠΩk that solves k-set agreement wi...

متن کامل

The Minimum Failure Detector For Non-Local Tasks In Message-Passing Systems

Intuitively, a task is local if the output value of each process depends only on the process’ own input value, not on the input values of the other processes; a task is non-local otherwise. In this paper, we use the failure detector abstraction to determine the minimum information about failures that is necessary to solve non-local tasks in message-passing systems. More precisely, we show that ...

متن کامل

The Weakest Failure Detector for Message Passing Set-Agreement

In the set-agreement problem, n processes seek to agree on at most n−1 different values. This paper determines the weakest failure detector to solve this problem in a message-passing system where processes may fail by crashing. This failure detector, called the Loneliness detector and denoted L, outputs one of two values, “true” or “false” such that: (1) there is at least one process where L ou...

متن کامل

Set Agreement and the Loneliness Failure Detector in Crash-Recovery Systems

The set agreement problem requires that from n proposed values at most n− 1 can be decided. Traditionally, this problem is solved using a failure detector in asynchronous systems where processes may crash but not recover, where processes have different identities, and where all processes initially know the membership. In this paper we study the set agreement problem, and the weakest failure det...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2009